<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <div>
      <h1>慎用全局变量</h1>
      <div>
        <h2>为什么要慎用</h2>
        <p>1.全局变量定义在全局执行上下文,是所有作用域链的顶端</p>
        <p>2.全局执行上下文一直存在于上下文执行栈,直到程序退出</p>
        <p>3.如果某个局部作用域出现了同名变量则会遮蔽或污染全局</p>
      </div>
    </div>
    <script>
      // 用工具测的局部执行效率高于全局执行·效率

      //全局
      var i,
        str = "";
      for (i = 0; i < 1000; i++) {
        str += i;
      }
      //局部
      for (let i = 0; i < 1000; i++) {
        let str = "";
        str += i;
      }
    </script>
  </body>
</html>
